.navbar-footer .navbar-nav .dropdown-menu,
.navbar-header .navbar-nav .dropdown-menu {
    border-radius: 10px;
    background-color: #161c2c;
}

.navbar-footer .navbar-nav .dropdown-menu::before,
.navbar-header .navbar-nav .dropdown-menu::before {
    background-color: #161c2c;
}

.navbar-footer .navbar-nav .dropdown-menu .dropdown-item:last-child,
.navbar-header .navbar-nav .dropdown-menu .dropdown-item:last-child {
    background: unset;
    margin-bottom: initial;
    margin-top: initial !important;
    margin: 0 0.5rem !important;
    padding-bottom: 5px;
    border-radius: 5px;
    transition-delay: none;
    padding: 0.25rem 0.5rem;
}

.navbar-footer .navbar-nav .dropdown-menu .dropdown-item,
.navbar-header .navbar-nav .dropdown-menu .dropdown-item {
    margin: 0 0.5rem;
    padding: 0.25rem 0.5rem;
    width: calc(100% - 1rem);
    border-radius: 5px;
}

.main-slider .swiper-description {
    position: absolute;
    bottom: 100px;
    padding: 0px 20px;
    left: unset;
    right: unset;
    width: 70%;
}

.main-slider .swiper-description .info {
    max-width: 100%;
    text-align: justify;
}

.main-slider .swiper-slide::before {
    content: '';
    display: block;
    background: rgb(12, 16, 27);
    background: -moz-linear-gradient(180deg, rgba(12, 16, 27, 0) 0%, rgba(12, 16, 27, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(12, 16, 27, 0) 0%, rgba(12, 16, 27, 1) 100%);
    background-image: linear-gradient(180deg, #0c101b00 0%, var(--color-bg) 100%) !important;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#0c101b", endColorstr="#0c101b", GradientType=1);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

section h2,
section .title {
    font-size: 28px;
    line-height: 36px;
    font-weight: 500;
    margin-bottom: 20px;
    color: var(--text-color) !important;
}

section h2 .text-muted,
section .title .text-muted {
    color: var(--text-color) !important;
}

.poster {
    user-select: none;
}

.poster[data-kind]:not([data-kind="movie"]):not([data-kind="tv"]){
    opacity: .5;
    filter: grayscale(1);
    transition: .3s;
}

.poster[data-kind]:not([data-kind="movie"]):not([data-kind="tv"]):hover{
    opacity: 1;
    filter: grayscale(0);
    transition: .3s;
}

.poster .image>.info {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.poster .info-title {
    font-size: 18px;
}

.poster .info-original {
    font-size: 15px;
    line-height: 20px;
}

.poster .image img {
    user-select: none;
    pointer-events: none;
}

.poster .image>.info span.info {
    background: var(--body-color);
    padding: 0px 7px;
    border-radius: 10px;
    font-size: 10pt;
    color: white !important;
    background-image: url(/assets/img/bg.webp) !important;
	background-position: top right;
	background-repeat: no-repeat;
}

.poster .image>.info span.info {
    background: var(--body-color);
    padding: 0px 7px;
    border-radius: 10px;
    font-size: 10pt;
    color: white !important;
}

.poster .image>.info span.info.info-danger {
    background: var(--main-color);
    opacity: .8;
}

.poster .image>.description {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    z-index: 1000;
    background: rgba(0, 0, 0, .5);
    align-items: center;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    transition: .3s;
}

.poster .image>.description svg {
    transform: scale(0.8);
    width: 64px;
    fill: white;
    transition: .3s;
    opacity: .5;
}

.poster .image .left {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    position: absolute;
    top: 5px;
    left: 5px;
}

.poster .image .right {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    top: 5px;
    right: 5px;
}

.poster .image .left span {
    margin-right: 5px;
}

.poster .image .right span {
    margin-left: 5px;
}

.poster .image .left .info-rainting[data-value="g"],
.poster .image .left .info-rainting[data-value="pg"] {
    display: none;
}

.poster .image .left .info-rainting[data-value="r+"],
.poster .image .left .info-rainting[data-value="rx"] {
    background: var(--color-main) !important;
}

.poster:hover .description {
    opacity: 1;
    transition: .3s;
}

.poster:hover .description svg {
    transform: scale(1);
    transition: .3s;
}

.main-slider .swiper-slide-prev {
    filter: none !important
}

.searchBarResult,
.searchBar {
    background-color: var(--color-bg-dark)!important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 60.78px;
    z-index: 10000;
    overflow: hidden;
    transition: .3s;
    opacity: 0;
    pointer-events: none;
    z-index: 1000000001;
}

.searchBar {
    background-color: transparent !important;
}

.navbar-header:not(.transparent) {
    border-bottom: 1px solid #161c2b;
    min-height: 62px;
}

html:not(.ui-search) .navbar-header li,
html:not(.ui-search) .navbar-header .navbar-brand {
    transition: .6s;
    transform: scale(1);
    opacity: 1;
    transition-delay: .3s;
}

html.ui-search .navbar-header li,
html.ui-search .navbar-header .navbar-brand {
    transition: .6s;
    transform: scale(0);
    opacity: 0;
}

.searchBar {
    transition: .6s;
    transform: scaleY(0);
    opacity: 0;
}

.ui-search .searchBar {
    height: 60.78px;
    overflow: hidden;
    opacity: 1;
    transform: scaleY(1);
    pointer-events: all;
    transition: .6s;
    transition-delay: .3s;
}

.ui-search .searchBarResult {
    top: 60.78px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    transition: .3s;
    opacity: 1;
    pointer-events: all;
    position: fixed;
    height: 100%;
    background-color: rgb(12 16 27 / 95%)!important;
    padding: 20px 0px;
}

.searchBar .container,
.searchBar .container-fluid {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.searchBar form {
    white-space: nowrap;
    width: 100%;
    position: relative;
    padding: 0;
    margin: 0;
}

.searchBar form .search-icon {
    position: absolute;
    width: 20px;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    fill: var(--text-color);
    opacity: .3;
    z-index: 10;
}

.searchBar form input[type="text"] {
    width: 100%;
    border: none;
    box-shadow: none;
    margin-bottom: 0;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px);
    padding: 5px 35px 5px 35px;
    outline: none;
    color: var(--text-color);
    vertical-align: middle;
    margin-right: 10px;
    transition: .3s;
}

.searchBar form input[type=submit] {
    position: absolute;
    width: 32px;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    box-shadow: none;
    padding: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M268 112l144 144-144 144M392 256H100' style='&%2310;' stroke='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    opacity: 0.3;
}

.searchBar form input[type=submit]:hover {
    opacity: 1;
}

.searchBar .nav-link {
    padding-right: 0.5rem!important;
    padding-left: 0.5rem!important;
    color: var(--text-color)!important;
    opacity: .75;
    border-radius: 10px;
    padding: 19px 10px!important;
    margin-left: 10px;
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
    height: 32px;
    display: flex;
    align-items: center;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    padding: 0.5rem 1rem;
    opacity: .3;
}

.searchBar .nav-link svg {
    width: 1.9rem;
}

.searchBar .nav-link:hover {
    opacity: 1;
    color: white;
    color: var(--text-color)!important;
    background: rgba(255, 255, 255, .1);
    transition: .1s;
}

#infor {
    position: absolute;
    background: rgb(12 16 27 / 85%);
    max-width: 500px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: flex-start;
    justify-content: space-between;
    padding: 10px;
    z-index: 10000000;
    border-radius: 10px;
    font-size: 12pt;
    transition: .3s;
    pointer-events: none;
}

#infor img {
    width: 100px;
    margin-right: 10px;
}

#infor .raiting {
    font-weight: bold;
    font-size: 16pt;
    position: absolute;
    right: 25px;
    top: 0px;
    background: rgba(0, 0, 0, .3);
    padding: 0px 10px;
    border-radius: 0px 0px 10px 10px;
}

#infor .title {
    font-weight: bold;
    color: white;
    font-size: 16pt;
    margin-top: 0px;
    max-width: 85%;
}

#infor .description {
    max-height: 60px;
    overflow: hidden;
    font-size: 10pt;
}

#infor .text strong {
    margin-right: 10px;
}

#infor .text span {
    margin-right: 10px;
    border-bottom: 1px dotted;
    padding: 0px 5px;
}

#infor .text span.ongoing {
    background-color: forestgreen;
    padding: 0 5px;
    border-radius: 5px;
    margin-right: 0px;
    color: white;
    border: none;
}

.swiper-container {
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
}

.yt-item {
    display: block;
    position: relative;
}

.yt-item .image {
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
    display: block;
    position: relative;
    margin-bottom: 10px;
}

.yt-item .image img {
    width: 100%;
}

.yt-title {
    font-size: 12pt;
    display: block;
}

.yt-name {
    font-size: 9pt;
    font-weight: 300 !important;
    display: block;
}

.yt-duration {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 100;
    background: #000000e0;
    color: white !important;
    padding: 0px 5px;
    border-radius: 5px;
    font-size: 13px;
}

@media (min-width: 1300px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 1200px;
    }
}

.administration {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 10px 10px 0px 10px;
    background: var(--color-bg-dark);
    z-index: 99;
    border-radius: 0px 10px 10px 0px;
}

.administration a {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-content: center;
    width: 32px;
    height: 32px;
    padding: 5px;
    position: relative;
}

.administration a:hover {
    background: var(--color-bg);
    border-radius: 10px;
}

.administration a svg {
    width: 1.3rem;
    position: relative;
}

.administration a span {
    font-size: 8px;
    position: absolute;
    bottom: 0;
    background: #020204;
    padding: 0 5px;
    border-radius: 10px;
}

.administration .hr {
    width: 100%;
    display: block;
    height: 1px;
    background: #ffffff0d;
    margin-bottom: 5px;
}

.popover {
    margin-left: 20px;
}

.popover[x-placement^="right"] .arrow {
    position: absolute;
    display: block;
    margin: 0 0.3rem;
    margin-top: -3px;
    margin-left: 0px;
}

.popover[x-placement^="right"] .arrow::before {
    left: 0;
}

.genres .genre .gray {
    display: block !important;
}

.genres .genre .color {
    display: none !important;
}

.genres .genre:hover .gray {
    display: none !important;
}

.genres .genre:hover .color {
    display: block !important;
}

.swiper {
    overflow: hidden;
}

html {
    --swiper-navigation-color: var(--color-text-first) !important;
    --swiper-navigation-size: 12px !important;
    --swiper-navigation-padding: 9px !important;
}

.swiper-button-next,
.swiper-button-prev {
    margin-top: calc(-1 * var(--swiper-navigation-size));
    background: rgba(0, 0, 0, 0.5);
    width: 42px;
    height: 42px;
    padding: 10px;
    border-radius: 100%;
    display: flex;
    transform: translateY(-50%);
    transition: .3s;
}

#big-slider .swiper-button-next,
#big-slider .swiper-button-prev{
    transform: translateY(0);
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: rgba(0, 0, 0, 0.8);
    transition: .3s;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    display: none;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: var(--swiper-navigation-padding);
    left: auto;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: var(--swiper-navigation-padding);
    right: auto;
}

.swiper-skeleton {
    height: auto;
    width: 195.5px;
    margin-right: 20px;
}

.swiper-skeleton .info-title {
    height: 1rem;
    background: var(--color-bg-dark);
    border-radius: 5px;
}

.swiper-skeleton .info-original {
    height: auto;
}

.swiper-skeleton .info-original span:first-child {
    height: 0.9rem;
    background: var(--color-bg-dark);
    border-radius: 5px;
    margin-top: 2px;
    width: 80%;
    display: block;
}

.swiper-skeleton .info-original span:last-child {
    height: 0.9rem;
    background: var(--color-bg-dark);
    border-radius: 5px;
    margin-top: 2px;
    width: 30%;
    margin-top: 2px;
    display: block;
}


/*body {
    --body-color: #000000;
    --color-bg: #000000;
    --color-bg-dark: #000000;
    --color-bg-light: #05060a;
    --color-bg-light-light: #0f1422;
    transition: .3s;
}*/

#stopStream {
    position: fixed;
    bottom: 125px;
    right: 37px;
    font-size: 40px;
    font-weight: 100;
    z-index: 1000000000000;
}

.stream {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 100;
    width: 250px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: var(--color-bg);
    overflow: hidden;
    border-radius: 10px;
    opacity: .8;
}

.stream iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .5;
}

.stream:hover {
    opacity: 1;
    width: 400px;
    height: 225px;
}

.stream:hover~a#stopStream {
    bottom: 205px !important;
}

.profile.profile-header::before {
    content: '';
    background-image: linear-gradient(0deg, var(--color-bg) 0%, transparent 100%);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 83px;
    z-index: 2;
    opacity: .8;
    pointer-events: none;
}

.profile.profile-header {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    margin-top: -80px;
}

.profile.profile-header img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 0;
}

.profile.profile-header video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    pointer-events: none;
    cursor: default;
    z-index: 1;
}

.profile.profile-header .buttons {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
}

.profile.profile-header .buttons .container-fluid {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.profile.profile-header .buttons a {
    border: 1px solid white;
    color: white;
    border-radius: 25px;
    padding: 5px 20px;
    margin: 20px 0 20px 20px;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.profile.profile-header .buttons a svg {
    margin-left: 10px;
}

.profile.profile-header .buttons a:hover {
    border: 1px solid var(--color-main);
    background-color: var(--color-main);
    color: white !important;
}

.profile.profile-body {
    color: white;
}

.profile.profile-body .avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-top: -70px;
    z-index: 10;
}

.profile.profile-body .avatar img {
    --avatar-size: 148px;
    width: var(--avatar-size);
    height: var(--avatar-size);
    border-radius: 100%;
    border: 5px solid var(--body-color);
}

.profile.profile-body .avatar img:not(.avatar-mask){
    background: black;
    background-image: url(/avatars/no_avatar.png);
    font-size: 0;
    background-size: auto 100%;
}

.profile.profile-body .user.name {
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 500;
    margin-top: 20px;
    color: white;
    cursor: help;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
}

.profile.profile-body .user.login {
    display: block;
    color: white;
    font-weight: 100;
    height: 0px;
    font-size: 0px;
    opacity: 0;
    transition: .3s;
}

.profile.profile-body .user.name:hover~.user.login {
    height: .8rem;
    font-size: .8rem;
    opacity: .5;
    margin-top: 10px;
    margin-bottom: 10px;
    transition: .3s;
}

.profile.profile-body .nav-pills,
.profile.profile-body .nav-tabs {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.user-edit .nav-pills .nav-link,
.user-edit .nav-pills .nav-item.show .nav-link {
    background-color: transparent;
    border-color: transparent;
    border-radius: 5px;
}

.user-edit .nav-pills .nav-link:hover,
.user-edit .nav-pills .nav-item.show .nav-link:hover {
    border-color: transparent;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
}

.profile.profile-body .nav-pills .nav-link,
.profile.profile-body .nav-pills .nav-item.show .nav-link {}

.--btn-style,
.profile.profile-body .nav-tabs .nav-link,
.profile.profile-body .nav-tabs .nav-item.show .nav-link {
    background-color: transparent;
    border-color: transparent;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 1rem;
    padding: 4px 20px;
}

.user-edit .nav-pills .nav-link.active,
.user-edit .nav-pills .nav-item.show .nav-link {
    background-color: #dc354524 !important;
}

.scroll-wrapper{
    display: flex;
    align-items: center;
}

.scroll-wrapper .btn{
    margin-right: 10px;
}

article .episodes{
    position: absolute;
    left: 50%;
    bottom: 5px;
    transform: translateX(-50%);
    background: #0c101b;
    color: white !IMPORTANT;
    z-index: 1000;
    padding: 0 15px;
    border-radius: 5px;
    font-size: 16pt;
    font-weight: bold;
    white-space: nowrap;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: calc(100% - 10px);
}

article .episodes small{
    font-size: 11pt;
    line-height: 11px;
    margin-bottom: 10px;
    opacity: .5;
}

.btn .badge{
    background: #00000038 !important;
    margin-left: 10px !important;
    padding: 0 10px !important;
    font-size: 11pt !important;
    line-height: inherit !important;
    top: unset !important;
}

.--btn-style.btn-danger,
.profile.profile-body .nav-pills .nav-link.active,
.profile.profile-body .nav-pills .nav-item.show .nav-link,
.profile.profile-body .nav-tabs .nav-link.active,
.profile.profile-body .nav-tabs .nav-item.show .nav-link {
    background-color: #dc354524 !important;
    border-color: transparent;
    border-radius: 10px;
    backdrop-filter: blur(10px);
    font-size: 1rem;
}

.profile.profile-body .release {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 10px 0px;
    border-radius: 10px;
    transition: .3s;
    overflow: hidden;
}

.profile.profile-body .release:hover {
    background-color: var(--color-bg-dark);
    padding: 10px 20px;
    border-radius: 10px;
    transition: .3s;
}

.profile.profile-body .release .posterr img {
    width: 60px;
    border-radius: 5px;
}

.profile.profile-body .release .info {
    margin-left: 10px;
}

.profile.profile-body .release .info .name {
    color: white;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    display: block;
    font-size: 1rem;
    white-space: nowrap;
}

.profile.profile-body .release .info .name.original {
    color: #838589;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    display: block;
    font-size: 1rem;
    white-space: nowrap;
}

.panel.message {
    background: var(--color-bg-dark);
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 20px;
}

.panel.message .header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 10px;
}

.panel.message .header .status,
.panel.message .header .login {
    margin-left: 10px;
    font-size: 1.1rem;
}

.panel.message .header .status {
    margin-left: 5px;
    color: #838589;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.name.and.date {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.name.and.status {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.name.and.date .date {
    opacity: .3;
    font-size: 0.8rem;
    margin-left: 15px;
}

.panel.message .header .status a {
    color: white;
}

.panel.message .header .avatar {
    display: flex;
    margin-top: 0px;
}

.panel.message .header .avatar img {
    width: 32px;
    height: 32px;
    margin: 0 !important;
    border: none
}

.panel.message .text {
    font-size: 1rem;
    opacity: .5;
}

.bg-item label,
.bg-item label:hover {
    transition: .3s !important;
    cursor: pointer;
}

.searchAvatar {
    background: var(--color-bg-dark);
    padding: 30px 20px 20px 20px;
    border-radius: 10px;
    margin-bottom: 60px;
    width: calc(100% + 40px);
    margin-left: -20px;
}

.searchAvatar .search {
    position: relative;
    background-color: var(--color-bg-dark);
    border-top: var(--color-bg-dark);
    width: 100%;
    z-index: 99;
    margin-top: -20px;
    padding: 10px 0px 15px 0px;
}

.searchAvatar .bg-item label {
    width: 126px;
    height: 126px;
    position: relative;
    border: none !important;
    background-color: var(--color-bg);
}

.searchAvatar .bg-item:hover img {
    transform: scale(1);
    transition: .3s;
}

.searchAvatar .bg-item:hover label {
    border-radius: 100%;
    transition: .3s;
}

.searchAvatar .bg-item label::after {
    content: '';
    width: 45px;
    height: 45px;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    z-index: 0;
    left: 38px;
    top: 38px;
    margin: 0 auto;
    z-index: 1;
    animation: spinner-border .75s linear infinite;
    color: var(--main-color);
}

.searchAvatar .bg-item label img {
    z-index: 2;
    position: relative;
    opacity: 1;
    transform: scale(1.1);
    transition: .3s;
}

#searchAvatarResult {
    margin-right: 10px;
}

#searchAvatarResult .error {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 568px;
    color: white;
}

.admin .navbar-header {
    top: 40px;
}

#admin {
    top: 0;
    min-height: 0px;
}

.view .comment{
    border-radius: 5px;
    padding: 0px 15px 10px 15px;
    margin-left: -15px;
    width: calc(100% + 30px);
    transition: .3s;
}


.view .comment.active{
    background: #ffff0000;
    animation: nonActive 2s ease-in forwards;
}

@keyframes nonActive {
    0%{
        background: #ffff0008; 
    }

    80%{
        ackground: #ffff0008; 
    }

    100%{
        background: #ffff0000;
    }
}

.view .comment-message span.spoiler * {
    opacity: 0;
}

.view .comment-message:hover span.spoiler * {
    opacity: 1;
}

@media (max-width: 768px) {
    .container,
    .container-sm,
    .container-md {
        max-width: 880px;
    }
}

@media (min-width: 0) and (max-width: 991px) {
    .navbar-footer,
    .navbar-header {
        display: flex !important
    }
}

.btn,
.text-total,
.text-watching,
.text-plan,
.text-completed,
.text-hold,
.text-dropped {
    transform: translate(0, 0);
    transition: 1s;
    outline: none !important;
    outline: transparent !important;
    box-shadow: none !important;
    user-select: none;
}

.btn:hover {
    outline: none !important;
    outline: transparent !important;
    box-shadow: none !important;
}

.btn:active,
.text-total:active,
.text-watching:active,
.text-plan:active,
.text-completed:active,
.text-hold:active,
.text-dropped:active {
    transform: translate(0, -3px);
    transition: .3s;
    outline: none !important;
    outline: transparent !important;
    user-select: none;
}

.main-slider video[status=play] {
    opacity: 1;
    transition: .5s;
}

.main-slider video[status=pause] {
    opacity: .3;
    transition: .5s;
}


/* FIX 131020221512 */

.poster .image {
    height: 287px;
}

.poster .image>img {
    max-height: 287px;
}


/* FIX 1310222037 */

.poster .image .box {
    position: absolute;
    z-index: 100;
    bottom: 5px;
    left: 5px;
    right: 5px;
    font-size: 12pt;
    text-align: left;
    padding: 4px 10px;
    border-radius: 10px;
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.poster .image .box.--mini{
    right: unset;
    bottom: 0px;
    left: 0px;
    border-radius: 0px 10px 0px 10px;
    width: 32px;
    height: 32px;
    padding: 0px 0px 0px 8px;
}

#list-status.dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#list-status.dropdown-toggle::after {
    top: unset !important;
}

#list-status.dropdown-toggle:not(.btn-watching):not(.btn-plan):not(.btn-completed):not(.btn-hold):not(.btn-dropped)::after {
    display: none;
}

#list-status.dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 30px;
}

#list-status.dropdown-toggle::before {
    --icon-size: 12pt;
    content: '';
    display: inline-block;
    height: var(--icon-size);
    width: var(--icon-size);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: var(--icon-size) var(--icon-size);
    margin-right: 5px;
    position: absolute;
    left: 10px;
}

#list-status~.dropdown-menu.show::before {
    content: '';
    background-color: #161C2C;
    display: block;
    width: 12px;
    height: 12px;
    transform: rotate(45deg);
    position: absolute;
    top: -6px;
    left: 10px;
}

#list-status~.dropdown-menu.show {
    top: 50px !important;
}

#list-status~.dropdown-menu.show button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 7px 15px;
}

#list-status~.dropdown-menu.show button::before,
.poster .image .box::before {
    --icon-size: 12pt;
    content: '';
    display: inline-block;
    height: var(--icon-size);
    width: var(--icon-size);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: var(--icon-size) var(--icon-size);
    margin-right: 5px;
}

#list-status~.dropdown-menu {
    background-color: #161C2C !important;
    box-shadow: 0px 6px 20px 3px rgb(0 0 0 / 20%);
}

#list-status~.dropdown-menu.show button {
    background-color: #161C2C !important;
}

#list-status~.dropdown-menu.show button:hover,
#list-status~.dropdown-menu.show button.active {
    background-color: #1D2539 !important;
}

.btn-watching,
.box-watching {
    background-color: rgba(103, 187, 109, 0.8);
    color: white;
}

#list-status~.dropdown-menu.show button[data-type="1"]::before,
.btn-watching::before,
.box-watching::before {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 0C7.17769 0 0 7.17769 0 16C0 24.8223 7.17769 32 16 32C24.8223 32 32 24.8223 32 16C32 7.17769 24.8223 0 16 0ZM21.7515 16.7154L12.9477 22.0338C12.8215 22.1094 12.6775 22.1501 12.5304 22.1517C12.3833 22.1533 12.2384 22.1157 12.1106 22.0428C11.9829 21.9699 11.8768 21.8643 11.8033 21.7369C11.7297 21.6095 11.6915 21.4648 11.6923 21.3177V10.6823C11.6915 10.5352 11.7297 10.3905 11.8033 10.2631C11.8768 10.1357 11.9829 10.0301 12.1106 9.95722C12.2384 9.88433 12.3833 9.84674 12.5304 9.84831C12.6775 9.84988 12.8215 9.89055 12.9477 9.96615L21.7515 15.2846C21.8743 15.3594 21.9757 15.4645 22.0461 15.5897C22.1164 15.715 22.1534 15.8563 22.1534 16C22.1534 16.1437 22.1164 16.285 22.0461 16.4103C21.9757 16.5355 21.8743 16.6406 21.7515 16.7154Z' fill='white' fill-opacity='0.8'/%3E%3C/svg%3E%0A");
}

.btn-plan,
.box-plan {
    background-color: rgba(180, 103, 185, 0.8);
    color: white;
}

#list-status~.dropdown-menu.show button[data-type="2"]::before,
.btn-plan::before,
.box-plan::before {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 32C24.8366 32 32 24.8366 32 16C32 7.16343 24.8366 0 16 0C7.16343 0 0 7.16343 0 16C0 24.8366 7.16343 32 16 32ZM23.1001 12.843L14.6886 21.2544C14.403 21.5401 13.9399 21.5401 13.6542 21.2544L8.89993 16.5001C8.61431 16.2145 8.61431 15.7514 8.89993 15.4657L9.93431 14.4314C10.22 14.1457 10.6831 14.1457 10.9687 14.4314L14.1714 17.6341L21.0313 10.7743C21.3169 10.4886 21.7801 10.4886 22.0657 10.7743L23.1001 11.8086C23.3857 12.0943 23.3857 12.5574 23.1001 12.843Z' fill='white'/%3E%3C/svg%3E%0A");
}

.btn-completed,
.box-completed {
    background-color: rgba(90, 107, 199, 0.8);
    color: white;
}

#list-status~.dropdown-menu.show button[data-type="3"]::before,
.btn-completed::before,
.box-completed::before {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.223 0.00148656C7.22542 -0.12004 -0.12004 7.22542 0.00148656 16.223C0.121475 24.8522 7.14774 31.8785 15.7769 31.9985C24.7761 32.1215 32.12 24.7761 31.9969 15.7785C31.8785 7.14774 24.8522 0.121475 16.223 0.00148656ZM14.9316 14.8055L18.8966 10.2674C19.1114 10.0216 19.4151 9.87122 19.7408 9.84929C20.0665 9.82737 20.3876 9.93573 20.6334 10.1505C20.8792 10.3653 21.0296 10.669 21.0515 10.9947C21.0735 11.3204 20.9651 11.6415 20.7503 11.8873L16.7853 16.4253C16.6789 16.547 16.5496 16.6466 16.4048 16.7184C16.26 16.7901 16.1024 16.8326 15.9411 16.8435C15.7799 16.8543 15.618 16.8333 15.4649 16.7816C15.3117 16.7299 15.1702 16.6486 15.0485 16.5422C14.9268 16.4359 14.8272 16.3066 14.7555 16.1617C14.6838 16.0169 14.6412 15.8593 14.6304 15.6981C14.6195 15.5368 14.6405 15.375 14.6922 15.2218C14.7439 15.0687 14.8253 14.9272 14.9316 14.8055V14.8055ZM11.9427 21.7933C11.7119 22.0239 11.399 22.1534 11.0728 22.1534C10.7465 22.1534 10.4336 22.0239 10.2028 21.7933L6.51472 18.1013C6.40048 17.987 6.30988 17.8513 6.24809 17.7019C6.18631 17.5526 6.15454 17.3925 6.15461 17.2309C6.15468 17.0692 6.18659 16.9092 6.24851 16.7599C6.31043 16.6106 6.40115 16.475 6.51549 16.3607C6.62983 16.2465 6.76555 16.1559 6.91491 16.0941C7.06426 16.0323 7.22432 16.0005 7.38595 16.0006C7.54758 16.0007 7.70761 16.0326 7.85691 16.0945C8.00621 16.1564 8.14186 16.2471 8.25609 16.3615L11.9481 20.0534C12.178 20.2849 12.3065 20.5982 12.3055 20.9245C12.3045 21.2507 12.174 21.5632 11.9427 21.7933ZM25.5414 11.8873L16.936 21.7325C16.8252 21.8596 16.6894 21.9625 16.5371 22.0348C16.3848 22.1072 16.2193 22.1475 16.0507 22.1532H16.0092C15.8475 22.1533 15.6874 22.1214 15.538 22.0595C15.3886 21.9976 15.2528 21.9069 15.1385 21.7925L11.4512 18.1006C11.2205 17.8696 11.0909 17.5565 11.0911 17.2301C11.0912 16.9037 11.221 16.5907 11.4519 16.3599C11.6829 16.1292 11.996 15.9997 12.3224 15.9998C12.6488 16 12.9618 16.1298 13.1926 16.3607L15.4846 18.6551C15.5442 18.7147 15.6154 18.7614 15.6938 18.7924C15.7722 18.8234 15.8561 18.8379 15.9403 18.8351C16.0246 18.8322 16.1073 18.8122 16.1835 18.776C16.2596 18.7399 16.3275 18.6886 16.383 18.6251L23.69 10.2674C23.9048 10.0216 24.2085 9.87122 24.5342 9.84929C24.8599 9.82737 25.181 9.93573 25.4268 10.1505C25.6726 10.3653 25.823 10.669 25.8449 10.9947C25.8669 11.3204 25.7585 11.6415 25.5437 11.8873H25.5414Z' fill='white'/%3E%3C/svg%3E%0A");
}

.btn-hold,
.box-hold {
    background-color: rgba(255, 149, 0, 0.8);
    color: white;
}

#list-status~.dropdown-menu.show button[data-type="4"]::before,
.btn-hold::before,
.box-hold::before {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32 16C32 24.8366 24.8366 32 16 32C7.16343 32 0 24.8366 0 16C0 7.16343 7.16343 0 16 0C24.8366 0 32 7.16343 32 16ZM15.7901 8C13.2184 8 11.5782 9.08334 10.2902 11.0087C10.1234 11.2581 10.1792 11.5945 10.4184 11.7759L12.0558 13.0174C12.3014 13.2037 12.6513 13.1594 12.8421 12.9173C13.6852 11.8481 14.2632 11.2281 15.5462 11.2281C16.5103 11.2281 17.7027 11.8485 17.7027 12.7833C17.7027 13.49 17.1193 13.8529 16.1675 14.3866L16.0874 14.4315C14.9881 15.0465 13.5885 15.8296 13.5885 17.7209V17.9097C13.5885 18.2224 13.842 18.4759 14.1547 18.4759H16.7973C17.11 18.4759 17.3636 18.2224 17.3636 17.9097V17.8468C17.3636 17.339 17.9247 17.0152 18.6226 16.6124C19.7707 15.9499 21.2891 15.0737 21.2891 12.8133C21.2891 10.0762 18.4499 8 15.7901 8V8ZM13.3053 21.8736C13.3053 20.6766 14.2791 19.7029 15.476 19.7029C16.673 19.7029 17.6467 20.6766 17.6467 21.8736C17.6467 23.0704 16.673 24.0443 15.476 24.0443C14.2791 24.0443 13.3053 23.0704 13.3053 21.8736Z' fill='white'/%3E%3C/svg%3E%0A");
}

.btn-dropped,
.box-dropped {
    background-color: rgba(220, 53, 69, 0.8);
    color: white;
}

#list-status~.dropdown-menu.show button[data-type="5"]::before,
.btn-dropped::before,
.box-dropped::before {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 32C24.8366 32 32 24.8366 32 16C32 7.16343 24.8366 0 16 0C7.16343 0 0 7.16343 0 16C0 24.8366 7.16343 32 16 32ZM21.5646 19.7634C21.7794 19.5486 21.7794 19.2011 21.5646 18.9863L18.5657 16.0103L21.5691 13.0389C21.784 12.824 21.784 12.4766 21.5691 12.2617L19.7589 10.4514C19.544 10.2366 19.1966 10.2366 18.9817 10.4514L16.0057 13.4503L13.0343 10.4469C12.8194 10.232 12.472 10.232 12.2571 10.4469L10.4469 12.2571C10.232 12.472 10.232 12.8194 10.4469 13.0343L13.4457 16.0103L10.4469 18.9817C10.232 19.1966 10.232 19.544 10.4469 19.7589L12.2526 21.5691C12.4674 21.784 12.8149 21.784 13.0297 21.5691L16.0057 18.5703L18.9771 21.5691C19.192 21.784 19.5394 21.784 19.7543 21.5691L21.5646 19.7634V19.7634Z' fill='white'/%3E%3C/svg%3E%0A");
}

.rating .stars {
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px;
    flex-direction: row-reverse;
}

.rating .stars:not(:checked)>input {
    display: none;
}

.rating .stars:not(:checked)>label {
    float: right;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    font-size: 20px;
    line-height: 20px;
}

.rating .stars:not(:checked)>label:before {
    content: '';
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Ctitle%3EStar%3C/title%3E%3Cpath d='M480 208H308L256 48l-52 160H32l140 96-54 160 138-100 138 100-54-160z' fill='none' stroke='%2385878D' stroke-linejoin='round' stroke-width='32'/%3E%3C/svg%3E");
    background-position: center center;
    background-size: 100%;
    width: 20px;
    height: 20px;
    display: block;
    transition: .3s;
}

.rating .stars>input:checked~label:before,
.rating:not(.voted) .stars>input:hover~label:before,
.rating:not(.voted) .stars:not(:checked)>label:hover~label:before,
.rating:not(.voted) .stars>input:checked+label:hover~label:before,
.rating:not(.voted) .stars>input:checked~label:hover~label:before,
.rating:not(.voted) .stars>label:hover~input:checked~label:before {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 512 512'%3E%3Cpath d='M394 480a16 16 0 01-9.39-3L256 383.76 127.39 477a16 16 0 01-24.55-18.08L153 310.35 23 221.2a16 16 0 019-29.2h160.38l48.4-148.95a16 16 0 0130.44 0l48.4 149H480a16 16 0 019.05 29.2L359 310.35l50.13 148.53A16 16 0 01394 480z'/%3E%3C/svg%3E");
    transition: .3s;
}

.rating .stars>label:active {
    position: relative;
}

.rating {
    position: relative;
    overflow: hidden;
}

.rating.voted::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    left: -59px;
    top: -54px;
    border-radius: 100%;
    background: rgba(217, 217, 217, 0.05);
    display: block;
    pointer-events: none;
}

.rating .rating-current-selected {
    position: absolute;
    font-size: 32px;
    line-height: 26px;
    color: white;
    padding: 10px 0;
    opacity: 0;
    transition: .3s;
}

.rating:not(.voted):hover .rating-current-selected {
    opacity: 1;
    transition-delay: .5s;
    transition: .3s;
}

.rating:not(.voted):hover .smile,
.rating:not(.voted):hover .now {
    opacity: 0;
}

.rating .rating-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 15px;
}

.rating .rating-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rating .rating-header .now {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 26px;
    display: flex;
    align-items: flex-end;
    color: #FFFFFF;
    margin-left: 10px;
    display: flex;
    flex-direction: row;
}

.rating .rating-header .now small {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    color: #85878D;
}

.rating .rating-header .text {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    text-align: right;
    color: #85878D;
    width: 120px;
}

.rating .rating-header .text span:first-child {
    display: block !important;
}

.rating .rating-header .text span:last-child {
    display: none !important;
}

.rating:not(.voted):hover .rating-header .text span:first-child {
    display: none !important;
}

.rating:not(.voted):hover .rating-header .text span:last-child {
    display: block !important;
}

.rating .btn {
    opacity: 0;
    position: absolute;
    top: 10px;
    right: 10px;
    transition: .3s;
}

.rating.voted:hover .btn {
    opacity: 1;
    transition: .1s;
}

.reaction::before {
    content: '';
    position: relative;
    width: 32px;
    height: 32px;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
}

.reaction.great::before {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 0C7.16129 0 0 7.16129 0 16C0 24.8387 7.16129 32 16 32C24.8387 32 32 24.8387 32 16C32 7.16129 24.8387 0 16 0ZM16 28.9032C8.88387 28.9032 3.09677 23.1161 3.09677 16C3.09677 8.88387 8.88387 3.09677 16 3.09677C23.1161 3.09677 28.9032 8.88387 28.9032 16C28.9032 23.1161 23.1161 28.9032 16 28.9032ZM10.8387 14.9677C11.9806 14.9677 12.9032 14.0452 12.9032 12.9032C12.9032 11.7613 11.9806 10.8387 10.8387 10.8387C9.69677 10.8387 8.77419 11.7613 8.77419 12.9032C8.77419 14.0452 9.69677 14.9677 10.8387 14.9677ZM21.1613 14.9677C22.3032 14.9677 23.2258 14.0452 23.2258 12.9032C23.2258 11.7613 22.3032 10.8387 21.1613 10.8387C20.0194 10.8387 19.0968 11.7613 19.0968 12.9032C19.0968 14.0452 20.0194 14.9677 21.1613 14.9677ZM21.4194 19.6516C20.0774 21.2645 18.0968 22.1935 16 22.1935C13.9032 22.1935 11.9226 21.271 10.5806 19.6516C10.0323 18.9935 9.05161 18.9097 8.4 19.4516C7.74194 20 7.65806 20.9742 8.2 21.6323C10.1355 23.9548 12.9806 25.2839 16 25.2839C19.0194 25.2839 21.8645 23.9548 23.8 21.6323C24.3484 20.9742 24.2581 20 23.6 19.4516C22.9484 18.9097 21.9677 18.9935 21.4194 19.6516V19.6516Z' fill='%2367BB6D'/%3E%3C/svg%3E%0A");
}

.reaction.fine::before {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 0C7.16129 0 0 7.16129 0 16C0 24.8387 7.16129 32 16 32C24.8387 32 32 24.8387 32 16C32 7.16129 24.8387 0 16 0ZM16 28.9032C8.88387 28.9032 3.09677 23.1161 3.09677 16C3.09677 8.88387 8.88387 3.09677 16 3.09677C23.1161 3.09677 28.9032 8.88387 28.9032 16C28.9032 23.1161 23.1161 28.9032 16 28.9032ZM10.8387 14.9677C11.9806 14.9677 12.9032 14.0452 12.9032 12.9032C12.9032 11.7613 11.9806 10.8387 10.8387 10.8387C9.69677 10.8387 8.77419 11.7613 8.77419 12.9032C8.77419 14.0452 9.69677 14.9677 10.8387 14.9677ZM21.1613 10.8387C20.0194 10.8387 19.0968 11.7613 19.0968 12.9032C19.0968 14.0452 20.0194 14.9677 21.1613 14.9677C22.3032 14.9677 23.2258 14.0452 23.2258 12.9032C23.2258 11.7613 22.3032 10.8387 21.1613 10.8387ZM21.6774 20.129H10.3226C9.47097 20.129 8.77419 20.8258 8.77419 21.6774C8.77419 22.529 9.47097 23.2258 10.3226 23.2258H21.6774C22.529 23.2258 23.2258 22.529 23.2258 21.6774C23.2258 20.8258 22.529 20.129 21.6774 20.129Z' fill='%23EF5D5D'/%3E%3C/svg%3E%0A");
}

.reaction.shitty::before {
    background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 0C6.9375 0 0 6.9375 0 15.5C0 24.0625 6.9375 31 15.5 31C24.0625 31 31 24.0625 31 15.5C31 6.9375 24.0625 0 15.5 0ZM15.5 28C8.60625 28 3 22.3937 3 15.5C3 8.60625 8.60625 3 15.5 3C22.3937 3 28 8.60625 28 15.5C28 22.3937 22.3937 28 15.5 28ZM10.5 14.5C11.6062 14.5 12.5 13.6062 12.5 12.5C12.5 11.3938 11.6062 10.5 10.5 10.5C9.39375 10.5 8.5 11.3938 8.5 12.5C8.5 13.6062 9.39375 14.5 10.5 14.5ZM20.5 10.5C19.3937 10.5 18.5 11.3938 18.5 12.5C18.5 13.6062 19.3937 14.5 20.5 14.5C21.6063 14.5 22.5 13.6062 22.5 12.5C22.5 11.3938 21.6063 10.5 20.5 10.5ZM15.5 18.5C12.9875 18.5 10.625 19.6063 9.0125 21.5375C8.48125 22.175 8.56875 23.1187 9.20625 23.65C9.84375 24.175 10.7875 24.0938 11.3188 23.4562C12.3563 22.2125 13.8813 21.4937 15.5 21.4937C17.1187 21.4937 18.6437 22.2062 19.6812 23.4562C20.1875 24.0625 21.125 24.2 21.7938 23.65C22.4313 23.1187 22.5125 22.175 21.9875 21.5375C20.375 19.6063 18.0125 18.5 15.5 18.5Z' fill='%23DC3545'/%3E%3C/svg%3E%0A");
}

@media (min-width: 2048px) {
    .col-auto {
        flex: 0 0 8.333333335%;
        max-width: 8.333333335%;
    }
}

@media (min-width: 1900px) and (max-width: 2047px) {
    .col-auto {
        flex: 0 0 11.11111111133333%;
        max-width: 11.11111111133333%;
    }
    .col-auto .poster .image {
        height: 250px;
    }
}


/* 05.12.2022 */

.user-list.modal .modal-header,
#friends.modal .modal-header {
    border-bottom: none;
    padding-right: 21px;
    margin-right: -5px;
    background: #00000029;
}

.user-list.modal .modal-header .search,
#friends.modal .modal-header .search {
    position: relative;
    background-color: transparent;
    border-top: var(--body-color);
    width: 100%;
    z-index: 99;
    margin-top: -10px;
    margin-bottom: -15px;
    padding: 10px 0px 15px 0px;
}

.user-list.modal .modal-header .search .search-icon,
#friends.modal .modal-header .search .search-icon {
    position: absolute;
    width: 20px;
    top: 19px;
    left: 10px;
    fill: var(--text-color);
    opacity: .3;
}

.user-list.modal .modal-header .search input[type=text],
#friends.modal .modal-header .search input[type=text] {
    width: calc(100% - 90px);
    border: none;
    box-shadow: none;
    margin-bottom: 0;
    border-radius: 5px;
    background-color: #161c2c;
    padding: 5px 35px 5px 35px;
    outline: none;
    color: var(--text-color);
    vertical-align: middle;
    margin-right: 10px;
    transition: .3s;
    width: 100%;
}

.user-friend {
    background: transparent;
    padding: 5px 10px 5px 10px;
    border-radius: 10px;
    margin-left: -10px;
    width: calc(100% + 20px);
    transition: .3s;
    color: #838589 !important;
    display: block;
}

.user-friend:hover {
    background: #070a10;
    padding: 5px 10px 5px 15px;
    color: #FFFFFF !important;
    transition: .3s;
}

.user-list.modal .user-friend.--readonly {
    background: transparent;
    padding: 5px 10px 5px 10px;
    cursor: default;
    color: #838589 !important;
}

.user-friend:hover a {
    color: #FFFFFF !important;
    transition: .3s;
}

.user-friend-avatar {
    position: relative;
}

.user-friend-avatar span.card-img {
    opacity: 1;
    border-radius: 100%;
    width: 32px;
    height: 32px;
    background: #12142A;
    color: #4B38B3;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    text-transform: capitalize;
}

.user-friend-avatar span.card-img.color--0 {
    background: #12142A;
    color: #4B38B3;
}

.user-friend-avatar span.card-img.color--1 {
    background: #101A30;
    color: #3577F1;
}

.user-friend-avatar span.card-img.color--2 {
    background: #111F23;
    color: #3BAD71;
}

.user-friend-avatar span.card-img.color--3 {
    background: #0F1E2E;
    color: #299CDB;
}

.user-friend-avatar span.card-img.color--4 {
    background: #242119;
    color: #FFBE0B;
}

.user-friend-avatar span.card-img.color--5 {
    background: #23181F;
    color: #F06548;
}

.user-friend-avatar .status,
.user-friend-avatar svg {
    background-color: #0c101b;
    position: absolute;
    bottom: -3px;
    right: -22px;
    border-radius: 100%;
    border: 2px solid var(--body-color) !important;
}

.user-list.modal .user-friend,
#friends.modal .user-friend {
    margin-left: 0;
    width: calc(100%);
}

.user-list.modal .user-friend-avatar .status,
.user-list.modal .user-friend-avatar svg,
#friends.modal .user-friend-avatar svg {
    right: -13px;
}

.user-list.modal button[data-dismiss="modal"],
#friends.modal button[data-dismiss="modal"] {
    transform: rotate(180deg);
    background: transparent;
    border: transparent;
    width: 38px;
    min-height: 38px;
    height: 100%;
    min-width: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    margin-right: 5px;
    transition: .3s;
}

.user-list.modal button[data-dismiss="modal"]:hover,
#friends.modal button[data-dismiss="modal"]:hover {
    background: #161c2c;
    transition: .3s;
}

.comment-message .attachment.type-gif {
    position: relative;
    max-width: 300px;
    display: block;
    border-radius: 5px;
    border: 2px solid var(--body-color);
    overflow: hidden;
}

.comment-message .attachment.type-gif::before {
    content: 'Скачать c tenor.com';
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute !important;
    bottom: 0px !important;
    right: 0px !important;
    top: 0px !important;
    left: 0px !important;
    font-size: 12px !important;
    color: white !important;
    background: rgb(0 0 0 / 80%) !important;
    z-index: 1;
    opacity: 0;
    transition: .3s;
}

.comment-message .attachment.type-gif:hover::before {
    opacity: 1;
    transition: .3s;
}

.comment-message .attachment.type-gif span {
    position: absolute !important;
    bottom: 10px !important;
    right: 10px !important;
    background: rgb(0 0 0 / 80%) !important;
    color: white !important;
    font-size: 12px !important;
    border-radius: 3px !important;
    padding: 2px 8px !important;
    z-index: 2;
    opacity: 1;
    transition: .3s;
}

.comment-message .attachment.type-gif:hover span {
    opacity: 0;
    transition: .3s;
}

.comment-message .attachment.type-gif img {
    width: 100%;
}

.--donate-qiwi-hide {
    margin-right: 3px;
}

@media (max-width: 1030px) {
    .--donate-qiwi-hide {
        display: none;
    }
}

@media (max-width: 992px) {
    .container-md-fluid {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 15px;
        padding-right: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    .comments-empty {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 120px;
        line-height: 25px;
        pointer-events: none;
        user-select: none;
    }
    #comments .comment-form .placeholder {
        pointer-events: none;
        font-size: 18.6667px;
        opacity: 0.5;
        transition: all 0.3s ease 0s;
        opacity: 1;
        display: flex;
        flex-direction: column;
        padding-left: 45px;
    }

}

#information.collapse{
    background: rgba(255, 255, 255, 0);
    width: 80%;
}

#information.collapse::before{
    content: 'Поисковые слова';
    font-size: 14pt;
    padding: 0;
    margin-top: -10px;
    display: block;
    font-weight: 100;
}

#information.collapse, 
#information.collapse.collapsing,
#information.collapse.show{
    background: rgba(255, 255, 255, 0.03);
    border-radius: 10px;
    padding: 10px 15px;
    margin-top: -15px;
    margin-bottom: 20px !important;
    padding-bottom: 0px;
    transition: .3s;
}

#information.collapse small{
    font-size: 12pt !important;
}

@media (min-width: 1920px) {
    .profile.profile-header {
        height: 525px;
    }
}

.poster {
    min-height: 340px;
}

.ui-buttons{
    position: absolute;
    top: 5px;
    right: 5px;
}
.ui-buttons button, .ui-buttons a{
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    height: 28px;
    width: 28px;
    border-radius: 5px;
    transition: .3s;
}

.ui-buttons button:hover, .ui-buttons a:hover{
    background: #0c101b;
    transition: .3s;
}

.ui-buttons button svg, .ui-buttons a svg{
    fill: #d2d2d2;
    width: 20px;
    transition: .3s;
}

.ui-buttons button:hover svg,  .ui-buttons a:hover svg{
    fill: #c2c0c0;
}

.ui-buttons .reveal-password-button {display: flex}
.ui-buttons .hide-password-button {display: none}
.ui-buttons.active .reveal-password-button {display: none}
.ui-buttons.active .hide-password-button {display: flex}

.btn {
    font-size: .85rem;
    border-radius: 0.35rem;
    padding: 0.5rem 0.85rem;
    box-shadow: none;
    font-weight: 500;
}

.btn.btn-primary-light {
    background-color: #845adf1a;
    color: #845adf;
}

.btn.btn-primary-light:active, .btn.btn-primary-light:focus, .btn.btn-primary-light:hover, .btn.btn-primary-light.btn-active {
    background-color: #845adf;
    color: #fff !important;
    border-color: #845adf;
}

.btn.btn-secondary-light {
    background-color: #23b7e51a;
    color: #23b7e5;
}

.btn.btn-secondary-light:active, .btn.btn-secondary-light:focus, .btn.btn-secondary-light:hover, .btn.btn-secondary-light.btn-active {
    background-color: #23b7e5;
    color: #fff !important;
    border-color: #23b7e5;
}

.btn.btn-success-light {
    background-color: #26bf941a;
    color: #26bf94;
}

.btn.btn-success-light:active, .btn.btn-success-light:focus, .btn.btn-success-light:hover, .btn.btn-success-light.btn-active {
    background-color: #26bf94;
    color: #fff !important;
    border-color: #26bf94;
}

.btn.btn-danger-light {
    background-color: #e6533c1a;
    color: #e6533c;
}

.btn.btn-danger-light:active, .btn.btn-danger-light:focus, .btn.btn-danger-light:hover, .btn.btn-danger-light.btn-active {
    background-color: #e6533c;
    color: #fff !important;
    border-color: #e6533c;
}

.btn.btn-warning-light {
    background-color: #f5b8491a;
    color: #f5b849;
}

.btn.btn-warning-light:active, .btn.btn-warning-light:focus, .btn.btn-warning-light:hover, .btn.btn-warning-light.btn-active {
    background-color: #f5b849;
    color: #fff !important;
    border-color: #f5b849;
}

.btn.btn-info-light {
    background-color: #49b6f51a;
    color: #49b6f5;
}

.btn.btn-info-light:active, .btn.btn-info-light:focus, .btn.btn-info-light:hover, .btn.btn-info-light.btn-active {
    background-color: #49b6f5;
    color: #fff !important;
    border-color: #49b6f5;
}

.btn.btn-purple-light {
    background-color: #8920ad1a;
    color: #8920ad;
}

.btn.btn-purple-light:active, .btn.btn-purple-light:focus, .btn.btn-purple-light:hover, .btn.btn-purple-light.btn-active {
    background-color: #8920ad;
    color: #fff !important;
    border-color: #8920ad;
}

.btn.btn-teal-light {
    background-color: #12c2c21a;
    color: #12c2c2;
}

.btn.btn-teal-light:active, .btn.btn-teal-light:focus, .btn.btn-teal-light:hover, .btn.btn-teal-light.btn-active{
    background-color: #12c2c2;
    color: #fff !important;
    border-color: #12c2c2;
}

.btn.btn-orange-light {
    background-color: #ffa5051a;
    color: #ffa505;
}

.btn.btn-orange-light:active, .btn.btn-orange-light:focus, .btn.btn-orange-light:hover, .btn.btn-orange-light.btn-active {
    background-color: #ffa505;
    color: #fff !important;
    border-color: #ffa505;
}

.custom-card .card-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.custom-card .card-footer{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}


.custom-card .card-header .card-title{
    margin: 0;
}

/* Modal login */
.modal#login .modal-body{
    background: var(--body-color);
    color: var(--text-color);
    border-radius: 20px;
    overflow: hidden;
    padding-left: 450px;
    padding-top: 5.31rem;
    padding-bottom: 5.31rem;
    padding-right: 4.38rem;
}

.modal#login .modal-body::before{
    content: '';
    background-image: url(/assets/videos/login.png);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    width: 420px;
}

.modal#login .modal-body::after{
    content: '';
    background: linear-gradient(270deg, #0c101b 10%, #0c101b00 100%);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 420px; 
}

.modal#login .modal-body .title{

}

.modal#login .modal-body .title .steps{
    color: #85878D;
    font-size: 1.125rem;
}

.modal#login .modal-body .title .steps strong{
    color: #FFF;
}

.modal#login .modal-body .title h2{
    color: #FFF;
    font-size: 2.5rem;
    font-weight: 600;
    margin-top: -10px;
}

.modal#login .modal-body .form{

}

.modal#login .modal-body .form p{
    margin-top: 2.5rem;
    color: #FFF;
    font-size: 0.75rem;
    opacity: 0.5;
}

.modal#login .modal-body form .btn{
    position: relative;
    top: unset;
    right: unset;
    background: #161C2C;
}

.modal#login .modal-body form .btn:hover{
    background: #1D2539;
}

.modal#login .modal-body form .btn.btn-danger{
    border-radius: 5px;
    background: #DC3545;
    display: flex;
    padding: 0.625rem 1.25rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
}

.modal#login .modal-body form .btn.btn-danger:hover{
    background: #E64A59;
}

.modal#login .modal-body .form .social-buttons{
    display: flex;
    align-items: flex-start;
    gap: 0.3125rem;
    justify-content: space-between;
}

.modal#login .modal-body .form .social-buttons a{
    width: calc(100% - 10px) !important;
    display: flex;
    border-radius: 5px;
    padding: 0.625rem 1.25rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    flex: 1 0 0;
}

.modal#login .modal-body .form .or{
    color: #FFF;
    font-size: 0.625rem;
    opacity: .1;
    position: relative;
    background: var(--body-color);
    margin-top: 0.9rem;
    margin-bottom: 0.9rem;
}

.modal#login .modal-body .form .or span{
    background: var(--body-color);
    position: relative;
    z-index: 1;
    padding: 0 10px;
}

.modal#login .modal-body .form .or::after{
    content: '';
    background: #fff;
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(50% - 1px);
    z-index: 0;
}

.modal#login .modal-body .form .form-control{
    border-radius: 5px;
    background-color: #161C2C !important;
    padding: 0.625rem;
    margin-bottom: 0.5rem !important;
    outline: none !important;
    box-shadow: none !important;
    transition: .3s;
}

.modal#login .modal-body .form .form-control:focus{
    background-color: #222B41 !important;
    transition: .3s;
}

.modal#login .modal-body .form .registration{
    color: #FFF;
    text-align: center;
    font-size: 1rem;
    opacity: .5;
}

.modal#login .modal-body .form .registration a{
    text-decoration: underline !important;
}

img.emoji {
    height: 1em;
    width: 1em;
    margin: 0 .05em 0 .1em;
    vertical-align: -0.1em;
}

.textarea{

}

.textarea p{
    margin: 0;
}

.js-form button{
    bottom: 0;
    height: 40px;
    top: unset;
}

.medium-editor-toolbar{
    opacity: 0;
}

.medium-editor-toolbar.medium-editor-toolbar-active{
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.50);
    opacity: 1;
    transition: .1s;
}


.medium-toolbar-arrow-over:before, .medium-toolbar-arrow-under:after {
    border-style: solid;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #0f1422;
}

.medium-editor-toolbar-form,
.medium-editor-toolbar-actions{
    background: #0f1422; 
    border-radius: 10px;
    overflow: hidden;
}

.medium-editor-toolbar-form .medium-editor-toolbar-input, .medium-editor-toolbar-form label {
    border: none;
    box-sizing: border-box;
    font-size: 14px;
    margin: 0;
    padding: 6px;
    width: 316px;
    display: inline-block;
    background: #0f1422;
    position: relative;
    top: -2px;
    padding-left: 15px;
    color: white;
}

.medium-editor-toolbar-actions .medium-editor-action{
    color: white;
    background: #0f1422;
    box-shadow: none;
    border: none;
    padding: 10px 15px;
    transition: .3s;
}

.medium-editor-toolbar-actions .medium-editor-action:hover{
    background: #1c2438;
    transition: .3s;
}

.medium-editor-toolbar-actions .medium-editor-action svg{
    height: 1rem;
}

.tab-pane#comments.skeleton .form{
    display: none;
}

.tab-pane#comments .form{
    background: #070a10;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.profile .tab-pane#comments .form{
    background: #070a106e;
}

#comments .comment-form{
    background: rgb(15 20 34 / 31%);
    border-radius: 5px;
    border: 1px solid rgb(12, 16, 27);
    margin-bottom: 10px;
}

#comments .comment-form {
    background: linear-gradient(159deg, transparent 70%, #dc35453d);
}

#comments .comment-form .placeholder{
    position: absolute;
    top: 5px;
    left: 40px;
    pointer-events: none;
    font-size: 18.6667px;
    opacity: 0.5;
    transition: all 0.3s ease 0s;  
    opacity: 1;
    display: flex;
    flex-direction: column;
}

#comments .comment-form .comment-form-avatar{
    width: 24px;
    height: 24px;
    position: absolute;
    top: 3px;
    left: 10px;
    transition: .3s;
    pointer-events: none;
    opacity: 1;
}

#comments .comment-form .comment-form-buttons {
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: flex-end;
    cursor: text;
}

#comments .comment-form .comment-form-buttons .comment-form-smile{
    order: 1;
    background: transparent;
    border: transparent;
    box-shadow: none;
    color: #7e8597;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    transition: .3s;
}

#comments .comment-form .comment-form-buttons .comment-form-smile:hover{
    color: white;
    transition: .3s;
}

#comments .comment-form .comment-form-buttons .comment-form-smile-container{
    border-radius: 10px;
    overflow: hidden;
    padding: 0px 0px;
    transition: .3s;
    max-width: 0px;
    overflow-x: auto;
    white-space: nowrap;
    order: 0;
    border-color: var(--color-bg-light);
    background-color: var(--color-bg-light);
    color: var(--color-text-first);
    position: relative;
    top: unset;
    right: unset;
    border-radius: 5px;
    overflow: hidden;
    transition: .1s;
}

#comments .comment-form .comment-form-buttons .comment-form-smile-container .--before,
#comments .comment-form .comment-form-buttons .comment-form-smile-container .--after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 45px;
    background-image: linear-gradient(to left, rgb(15 20 34 / 0%) 0%, #0f1422 70%);
    pointer-events: none;
    z-index: 10;
}

#comments .comment-form .comment-form-buttons .comment-form-smile-container .--before {
    left: 0;
}

#comments .comment-form .comment-form-buttons .comment-form-smile-container .--after {
    left: 236px;
    background-image: linear-gradient(to right, rgb(15 20 34 / 0%) 0%, #0f1422 70%);
}


#comments .comment-form .comment-form-buttons .comment-form-smile-container button{
    opacity: 0;
    transform: translateX(100%);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

#comments .comment-form .comment-form-buttons .comment-form-smile-container.ready{
    border-radius: 10px;
    overflow: hidden;
    padding: 0px 5px;
    transition: .3s;
    max-width: 281px;
    overflow-x: auto;
    white-space: nowrap;
}

#comments .comment-form .comment-form-buttons .comment-form-smile-container.ready::-webkit-scrollbar {
    height: 0px;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s
}

#comments .comment-form .comment-form-buttons .comment-form-smile-container.ready::-webkit-scrollbar-track {
    background-color: rgba(12, 16, 27, 0);
    border-radius: 10px
}

#comments .comment-form .comment-form-buttons .comment-form-smile-container.ready::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: var(--color-bg-light-light);
}

#comments .comment-form .comment-form-buttons .comment-form-smile-container.ready button{
    opacity: 1;
    transform: translateX(0);
}


#comments .comment-form .comment-form-buttons .comment-form-smile-container button{
    border: none;
    background: transparent;
    box-shadow: none;
    outline: none;
    font-size: 12pt;
    transition: .3s;
}

#comments .comment-form .comment-form-buttons .comment-form-smile-container button:hover{
    border-color: var(--color-bg-light-light);
    background-color: var(--color-bg-light-light);
    color: var(--color-text-first);
    transition: .3s;
}

#comments .comment-form .comment-form-buttons .comment-form-smile svg{
    width: 18px;
}

#comments .comment-form .comment-form-buttons button[type=submit]{
    order: 10;
    border-color: var(--color-main);
    background-color: var(--color-main);
    color: var(--color-text-first);
    position: relative;
    top: unset;
    right: unset;
    box-shadow: 0 0 50px var(--color-main) !important;
}

#comments .comment-form .comment-form-buttons button[type=submit]:hover{
    border-color: #e83e8c;
    background-color: #e83e8c;
    color: var(--color-text-first);
    box-shadow: 0 0 50px #e83e8c !important;
}

#comments .comment-form .textarea{
    min-height: 2rem;
    cursor: text;
    padding: 5px 10px;
    outline: none;
    padding-bottom: 38px;
    transition: .2s;
}

.tab-pane#comments .comment-form .textarea:focus{
    min-height: 140px;
    transition: .2s;
}

#comments .comment-form .comment-form-avatar img{
    width: 100%;
    height: 100%;
    border-radius: 100%;
}

.comment-message .attachment{
    display: block;
    width: auto;
    height: 100%;
}

.comment-message img:not(.emoji){
    border-radius: 5px;
    max-width: 300px;
    margin-top: 5px;
    display: block;
    user-select: none;
    pointer-events: none;
}

.comment-info-actions a{
    background: rgba(255, 255, 255, 0);
    display: inline-flex;
    width: 23px;
    height: 23px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 3px;
    color: white;
    cursor: pointer;
}

.comment-info-actions a:hover{
    background: rgba(255, 255, 255, 0.1);
    transition: .3s;
    color: white;
}
.comment-info-actions a svg{
    width: 13px !important;
    height: 13px !important;
    position: unset !important;
    top: unset !important;
}

.view .comment-info-date{
    text-transform: unset;
    font-size: 11pt;
    cursor: default; 
}

.collection-panel .author .comment-info-autor-panel{
    top: 20px;
    left: unset;
    transform: unset;
    right: -5px;
    width: 410px;
    z-index: 20000;
}

.collection-panel .author .comment-info-autor-panel.show{
    top: 40px;
}

.collection-panel .favorites  .comment-info-autor-panel{
    width: 410px;
    transform: translateX(-50%);
    left: 0;
}

.collection-panel .favorites .comment-info-autor-panel-body-info-login{
    border: none !important;
    border-radius: 0px !important;
}

.comment-info-autor-name span[rel=author]{
  
}
.comment-info-autor-panel-body-info-flex a{
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 380px;
}

.comment-info-autor-panel{
    position: absolute;
    display: flex;
    max-width: 410px;
    padding-bottom: 0px;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    top: 30px;
    left: -50%;
    transform: translateX(70%);
    border-radius: 5px;
    border-radius: 5px;
    background: #0C101B;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.50);
    z-index: 101;
    overflow: hidden;
    padding-bottom: 15px;
    opacity: 0;
    pointer-events: none;
    transition: .3s;
}
 
.comment-info-autor-panel.show{
    top: 40px;
    opacity: 1;
    pointer-events: all;
    transition: .3s;
}

.comment-info-autor-panel-image{
    position: relative;
    min-height: 115px;
    width: 100%;
    background: #1e222c;
}

.character-panel .character-panel-image{
    width: 112px;
}

.comment-info-autor-panel-image img{
    width: 100%;
}

.comment-info-autor-panel-image video{
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.comment-info-autor-panel-body{
    display: flex;
    padding: 0px 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
    align-self: stretch;
    width: 100%;
}

.comment-info-autor-panel-body-avatar{
    width: 64px;
    height: 64px;
    position: relative;
    margin-top: -32px;
}

.comment-info-autor-panel-body-avatar .avatar-mask{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.comment-info-autor-panel-body-avatar img:not(.avatar-mask){
    width: 100%;
    height: 100%;
    border-radius: 100%;
}

.comment-info-autor-panel-body-info{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.comment-info-autor-panel-body-info .btn{
    padding: 0 10px;
    height: 30px;
}

.comment-info-autor-panel-body-info .btn:hover{
    border-color: #ff8a95;
    background-color: #ff8a95;
}

.comment-info-autor-panel-body-info-flex{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

.comment-info-autor-panel-body-info-stats{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.comment-info-autor-panel-body-info-stats .stats-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.comment-info-autor-panel-body-info-stats .split{
    width: 1px;
    height: 20px;
    background: #07080E;
}

.comment-info-autor-panel-body-info-stats .stats-number{
    color: #FFF;
    font-size: 30px;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.comment-info-autor-panel-body-info-stats .stats-number svg{
    height: 30px;
    position: relative;
    top: -5px;
}

.comment-info-autor-panel-body-info-stats .stats-title{
    text-transform: uppercase;
    color: #7E8597;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.comment-footer.d-flex{
    margin-top: 10px;
}

.comment-footer.d-flex a{
    height: auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.comment-footer.d-flex time{
    height: auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline-block;
    margin-left: 10px;
}

.comment .comment-info-autor-name svg{
    height: 1.2rem;
    margin-left: 5px;
    transform: translateY(-1px);
}

.view .comment-reply-line-roll {
    width: 100%;
    height: 1rem;
    border-radius: 2px;
    display: flex;
    border: 1px solid #2b2f38;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
    transition: .3s;
    position: sticky;
    top: 70px;
    background: #080a10;
    z-index: 100;
    line-height: 0px;
    opacity: 1;
}

.medium-editor-element img{
    width: 200px;
    border-radius: 5px;
    display: block;
}

.comments-empty{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 120px;
    line-height: 7px;
    pointer-events: none;
    user-select: none;
}

#countrys{
    white-space: nowrap;
    width: 100%;
    overflow: auto;
}

#countrys::-webkit-scrollbar {
    height: 2px;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s
}

#countrys::-webkit-scrollbar-track {
    background-color: rgba(12, 16, 27, 0);
    border-radius: 10px
}

#countrys::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: var(--color-bg-light-light);
}

.text-watching{ color: var(--color-list-watching) }
.text-plan{ color: var(--color-list-plan) }
.text-completed{ color: var(--color-list-completed) }
.text-hold{ color: var(--color-list-hold) }
.text-dropped{ color: var(--color-list-dropped) }

.character-panel{
    position: absolute;
    display: flex;
    width: 410px;
    border-radius: 5px;
    background: #0C101B;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.50);
    z-index: 101;
    overflow: hidden;
    padding: 10px;
    transition: .3s;
    top: -2px;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    transition: .3s;
}

.character-panel img{
    position: absolute !important;
    left: 0;
    right: 0;
    width: 100%;
    height: auto !important;
    top: -50%;
    z-index: -1;
    opacity: .0;
    transform: scale(0.9);
}

.character-panel .small.text-muted{
    line-height: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.character-panel.show{
    opacity: 1;
    transition: .3s;
}

.character-panel.show  img{
    opacity: .03;
    transform: scale(1.1);
}

.view .comment-info-autor-avatar img.avatar-mask{
    position: absolute !important;
    transform: scale(1.1) !important;
    top: 6px !important;
    left: 1px !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

#comments .comment-form .comment-form-avatar img.avatar-mask{
    border-radius: 0px;
    top: 3px;
}

.collection-panel{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.collection-panel .author{
    z-index: 100;
}

.collection-panel .favorites{
    z-index: 99;
}

.collection-panel .author,
.collection-panel .raiting,
.collection-panel .edit,
.collection-panel .favorites{
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 10px 15px;
    backdrop-filter: blur(10px);
    color: white;
    height: 86px;
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.collection-panel .user{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    white-space: nowrap;
    position: relative;
}

.collection-panel .user .avatar{
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 100%;
    margin-right: 10px;
}

.collection-panel .favorites .users{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.collection-progress{
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 10px 15px;
    backdrop-filter: blur(10px);
    width: calc(100% - 10px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.collection-progress .text-muted{
    white-space: nowrap;
    margin-right: 10px;
}

.collection-progress .progress{
    width: 100%;
    background-color: #0000002b;
    border-radius: 5px;
    position: relative;
}

.collection-progress .progress .progress-bar{
    background-color: #dc3545
}

.collection-progress .progress span{
    color: white;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: .3;
    z-index: 100;
    pointer-events: none;
}

.collection-panel .favorites .users a:not(.btn){
    margin-right: -8px;
    border: 2px solid #262730;
    border-radius: 100%;
    padding: 0;
    display: flex;
    position: relative;
    transform: scale(1);
    transition: .3s
}

.collection-panel .favorites .users a:not(.btn):hover{
    z-index: 11;
    box-shadow: 0 0 20px black;
    border: 2px solid #262730;
    transform: scale(1.1);
    transition: .3s
}

.collection-panel .favorites .plus{
    border-radius: 100%;
    color: white;
    background: #0d101a;
    width: 27px;
    height: 27px;
    font-size: 10pt;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 10;
}

.collection .collection-name small{
    line-height: 20px;
    opacity: .8 !important;
    display: block;
}

#comments.skeleton{
    pointer-events: none;
    user-select: none;
}

#comments.skeleton .comment-form-buttons button{
    width: 88.55px;
    height: 28.38px;
}

#comments.skeleton .comment-info-autor-avatar span{
    background: #0f1422;
    border-radius: 100%;
    position: relative;
    top: 6px;
}

#comments.skeleton .comment-info-raiting-total{
    width: 23px;
    height: 24px;
    display: inline-block;
    background: #0a0d16;
    border-radius: 5px;
    position: relative;
    top: 6px;
    opacity: 0;
}

#comments.skeleton .view .comment-info-raiting-up svg, 
#comments.skeleton .view .comment-info-raiting-down svg{
    fill: #0f1422 !important;
}

#comments.skeleton span[rel="author"]{
    height: 23px;
    width: 70px;
    display: inline-block;
    background: #0f1422;
    position: relative;
    top: 6px;
    border-radius: 5px;
}

#comments.skeleton .comment-message strong{
    height: 23px;
    width: 30%;
    display: block;
    background: #0a0d16;
    margin-top: 8px;
}

#comments.skeleton .comment-footer.d-flex a{
    margin-top: 10px;
    background: #0f1422;
    border-radius: 5px;
    display: inline-block;
    width: 64.39px;
    height: 18px !important;
}

.comment-form-stickers {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    /*position: absolute;*/
    z-index: 100;
    background: #0c101b;
    height: 230px;
    overflow: auto;
    padding: 20px 10px 10px 10px;
    margin-bottom: 50px;
    width: 100%;
    border: 1px solid rgb(12, 16, 27);
}

.comment-form-stickers a{
    width: 100px;
    height: 100px;
    background: transparent;
    border-radius: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.comment-form-stickers a:hover{
    background-color: var(--color-bg-light);
    transition: .3s;
}

.comment-form-stickers img{
    width: 80px;
    transition: .3s;
}

.comment-form-stickers a:hover img{
    width: 90px;
    transition: .3s;
}

.comment-form .--stiker{
    position: relative;
}

.comment-form .--stiker svg{
    width: 16px !important;
}

.comment-form .--stiker::before{
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: var(--color-main);
    border-radius: 100%;
    position: absolute;
    top: 4px;
    left: 3px;
    border: 1px solid #0a0d16;
}

#internet{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999999999999;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: var(--color-bg-dark);
}

#internet .message{
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 22pt;
    margin-top: 20px;
}

#internet .message .text{
    line-height: 25px;
}

#internet .message svg{
    fill: white;
    margin-right: 10px;
}

.scroll-panel{
    margin-top: 20px;
    text-align: justify;
    max-height: 50vh;
    overflow-x: hidden;
    overflow-y: auto;
}

@media (max-width: 1280px) {
    .--donate-qiwi-hide{
        display: none !important;
    }
    
}

@media (min-width: 992px) and (max-width: 1170px) {
    .--donate-boosty, .--donate-qiwi{
        display: none !important;
    }
    
}

.user-edit-menu{
    top: 0px !important;
}

.user-edit-menu::before {
    content: '';
    left: 0 !important;
    top: 0 !important;
    height: calc(100% + 100px) !important;
    margin-top: -100px !important;
    width: 25% !important;
}

.left-menu-content{
    margin-bottom: 0px !important;
    position: relative;
}

.--desktop{
    display: block !important;
}
.--mobile{
    display: none !important;
}

nav.--mobile{
    align-items: center;
    justify-content: space-between;
}

nav.--mobile .avatar div{
    width: 25px;
    height: 25px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

nav.--mobile .avatar{
    display: flex;
    align-items: center;
    justify-content: center;
}

nav.--mobile .buttons{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

nav.--mobile .avatar div img:not(.avatar-mask){
    width: 25px;
    height: 25px;
    border-radius: 100%;
}

nav.--mobile .--random,
nav.--mobile .--profile{
    margin-left: 15px;
}

html.ui-noblur *{
    backdrop-filter: none !important;
    filter: none !important;
}

@media (max-width: 920px) {
    .--desktop{
        display: none !important;
    }
    .--mobile{
        display: flex !important;
    }
}

@media (max-width: 500px) {
    *{
        backdrop-filter: none !important;
    }

    html #root {
        padding-top: 80px;
        min-height: auto;
    }

    .user-edit-menu{
        padding-bottom: 10px;
    }

    .row.--mobile-scroll{
        flex-wrap: nowrap;
        overflow: auto;
        width: 100%;
    }

    .swiper.--mobile-scroll{
        overflow: auto;
    }

    .swiper.--mobile-scroll .swiper-button-next,
    .swiper.--mobile-scroll .swiper-button-prev{
        display: none;
    }

    .swiper.--mobile-scroll .poster{
        min-height: auto;
    }

    .swiper.--mobile-scroll .swiper-slide{
        width: calc(50% - 10px);
        margin-right: 10px;
    }

    .administration{
        display: none !important;
    }

    .main-slider {
        height: 80vw;
        margin-top: -80px;
    }

    .waifu .poster{
        min-height: 177px !important;
    }

    .waifu .image{
        height: 177px !important;
    }

    .main-slider .swiper-description {
        position: absolute;
        bottom: 0;
        padding: 0px 10px;
        left: unset;
        right: unset;
        width: 100%;
    }

    .main-slider img {
        width: auto !important;
        height: 100% !important;
    }

    .main-slide .swiper-slide img {
        width: auto !important;
        height: 100% !important;
    }

    .nav-search{
        position: fixed !important;
        top: 8px !important;
        right: 0 !important;
        width: 35px !important;
        opacity: 1;
        z-index: 99999999999;
    }

    .poster .image {
        height: 220px;
    }

    section .container-fluid, section .container-sm, section .container-md, section .container-lg, section .container-xl {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    .navbar-footer .navbar-toggler, .navbar-header .navbar-toggler {
        position: absolute;
        border: none;
        padding: 0;
        top: 4px;
        overflow: hidden;
        color: var(--text-color);
        outline: none;
        box-shadow: none;
        opacity: 1;
    }

    .collection .collection-name small,
    footer{
        display: none !important;
    }

    .collection-poster {
        height: auto
    }

    .sticky-tops .image[itemprop="image"] {
        border-radius: 5px !important;
        width: 60%;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .sticky-tops .help,
    .sticky-tops .rating-header,
    .sticky-tops .btn-danger{
        display: none !important;
    }


    .sticky-tops .btn-group {
        width: 60%;
        margin: 0 auto !important;
        margin-bottom: 20px;
        display: flex;
        margin-bottom: 20px !important;
    }

    .view .first-info {
        font-size: 12pt;
        opacity: .5;
    }    

    .view .title h1{
        font-size: 25px;
        width: 100% !important;
        margin-bottom: -10px !important;
    }

    .view .title a.collapse{
        margin-top: -13px !important;
        display: flex !important;
    }
    
    .--no-mobile{
        display: none;
    }

    .profile.profile-header img,
    .profile.profile-header video {
        width: auto;
        height: 100%;
        transform: translateX(-35%);
    }

    .collection-panel .raiting,
    .profile.profile-header .buttons{
        display: none;
    }

    .header .title {
        font-size: 45px !important;
    }

    .--collection-flex{
        flex-direction: column;
    }

    .--collection-flex p.text-white,
    .--collection-flex .title{
        width: 100% !important;
    }
}

.text-muted-plus{
    opacity: .5;
    user-select: none;
}

.lgbt-modal-bg{
    z-index: 998;
    background-color: #060910c7 !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.lgbt-modal{
    background-color: #54091169 !important;
    backdrop-filter: blur(10px);
    text-align: center;
    padding: 10px;
    padding: 40px 20px;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40vw;
    transform: translate(-50%, -50%);
    z-index: 100;
    border-radius: 20px !important;
    display: flex;
    flex-direction: column;
    z-index: 999;
}
.lgbt-modal strong{
    font-size: 35pt;
    margin-bottom: 20px;
}
.lgbt-modal div{
    width: 90%;
    margin: 0 auto;
    font-size: 12pt;
    opacity: .5;
    margin-bottom: 30px;
}
.lgbt-modal a, .lgbt-modal button{
    background: transparent;
    border: none;
    border-radius: 20px;
    padding: 10px 15px;
    width: 60%;
    margin: 0 auto;
    margin-bottom: 10px;
    transition: .3s;
    cursor: pointer;
    color: white !important
}
.lgbt-modal a:hover, .lgbt-modal button:hover{
    background: #00000024;
    transition: .3s;
}
.lgbt-modal a.active{
    background: var(--color-main);
    transition: .3s;
}
.lgbt-modal a.active{
    background: var(--color-main-light);
    transition: .3s;
}
.isLgbt ~ .player{
    background-color: #54091169 !important;
}
.isLgbt ~ .player iframe{
    opacity: 0;
}
.help.sempai.loading::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 0;
    background: rgb(22 28 44);
    display: block;
    pointer-events: none;
    z-index: 1;
    transition: .6s;
}
.help.sempai.loading::after {
    content: '';
    width: 2rem;
    height: 2rem;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    z-index: 0;
    left: calc(50% - 1.5rem);
    margin: 0 auto;
    animation: spinner-border .75s linear infinite;
    color: var(--main-color);
    z-index: 2;
    transition: .6s;
}
.help.sempai {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    background: #161C2C;
    border-radius: 5px;
    position: relative;
}
.help.sempai .title{
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 900;
    font-size: 28px;
    line-height: 35px;
    text-align: center;
    letter-spacing: -0.02em;
    color: #EADACD;
    padding: 20px 20px 0px 20px;
    padding-top: 20px;
}
.help.sempai .footer{
    background: #0F1422;
    border-radius: 0px 0px 5px 5px;
    width: 100%;
    text-align: center;
    padding: 10px;
}
.help.sempai .subtitle{
    font-weight: normal;
    padding: 0px 20px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: -10px;
    opacity: .5;
    font-size: 13pt;
}
.help.sempai:hover{
    background: #222B41;
    transition: .3s;
}
.help.sempai .count{
    font-size: 100px;
    font-weight: bold;
    position: absolute;
    top: 50px;
    opacity: .05;
}

.status{
    border-radius: 3px;
    padding: 3px 10px;
    font-size: 11pt;
    transition: .3s;
    user-select: none;
    cursor: pointer;
}

.status.status-release{
    background: rgba(59, 199, 89, 0.60) !important;
    transition: .3s;
}

.status.status-ongoing{
    background: rgba(255, 149, 0, 0.60) !important;
    transition: .3s;
}

.status.status-paused{
    background: rgba(180, 103, 185, 0.60) !important;
    transition: .3s;
}

.status.status-paused{
    background: rgba(220, 53, 69, 0.60) !important;
    transition: .3s;
}

.status.status-release:hover{
    background: rgba(59, 199, 89, 1) !important;
    transition: .3s;
}

.status.status-ongoing:hover{
    background: rgba(255, 149, 0, 1) !important;
    transition: .3s;
}

.status.status-paused:hover{
    background: rgba(180, 103, 185, 1) !important;
    transition: .3s;
}

.status.status-paused:hover{
    background: rgba(220, 53, 69, 1) !important;
    transition: .3s;
}

.aniu-info{
    display: flex;
    margin-left: -5px;
    margin-top: -13px;
    margin-bottom: 20px;
}

.aniu-info-item{
    padding: 0 5px;
    opacity: .75;
    border-radius: 10px;
    color: #7e8597 !important;
    transition: .3s;
    margin-right: 5px;
    margin-left: 5px;
    font-size: 12pt;
}

.aniu-info-item code{
    color: #7e8597 !important;
}

.aniu-info-item.border{
    border: 1px solid #7e8597 !important;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.aniu-info-item{
    text-decoration: underline !important;
}

a.aniu-info-item:hover{
    color: var(--text-color) !important;
    opacity: 1;
    padding: 0 10px;
    background: rgba(255, 255, 255, 0.1);
    text-decoration: none !important;
    transition: .3s;
    margin-right: 0;
    margin-left: 0;
}

.btn.btn-dark {
    border-color: transparent;
    background-color: #0f14229e;
}

.btn.btn-dark:hover,
.btn.btn-dark:active,
.btn.btn-dark:hover:active,
.btn.btn-dark[aria-expanded="true"]{
    border-color: transparent !important;
    background-color: #222B41;
}

.view .dropdown .dropdown-menu {
    background-color: #161C2C !important;
    box-shadow: 0px 6px 20px 3px rgb(0 0 0 / 20%);
    border: none;
}

.view .dropdown .dropdown-menu .dropdown-item {
    color: var(--text-color) !important;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 7px 15px !important;
}

.view .dropdown .dropdown-menu .dropdown-item.active, .view .dropdown .dropdown-menu .dropdown-item:hover {
    background-color: #1D2539 !important;
    color: var(--text-color) !important;
}

.footer-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 30px;
    position: fixed;
    bottom: -10px;
    left: 0;
    right: 0;
    z-index: 100;
    background: #070a10;
    color: white;
    pointer-events: none;
    opacity: 0;
    transition: .3s;
}

.footer-message.show{
    bottom: 0;
    pointer-events: all;
    opacity: 1;
    transition: .3s;
}

.footer-message-text{
    display: flex;
    flex-direction: column;
}

.footer-message-links{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

@media (max-width: 1000px){
    .footer-message{
        flex-direction: column;
    }

    .footer-message-text {
        text-align: center;
        margin-bottom: 10px;
    }
}

@media (max-width: 550px){
    .footer-message-text span{
        display: none;
    }
}

@media (max-width: 540px){
    .footer-message-links a span{
        display: none !important;
    }
}

.comment.--bug-message {
    background: #37151c54;
}

.comment.--bug-message .comment-info-raiting-down{
    opacity: .3;
    pointer-events: none;
}

.view .comment-reply .comment{
    width: calc(100% - 25px);
}

.comment.--bug-message .comment-footer::after{
    content: 'на сообщение о баге';
    height: auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-left: 3px;
}

.notify-bar{
    position: absolute;
    top: 39px;
    width: 200px;
    height: 40px;
    z-index: 99999999999999999;
    border-radius: 10px;
    background-color: #161c2c !important;
    right: 0;
    transform: translateX(30%);
    margin-top: -5px;
    opacity: 0;
    pointer-events: none;
    transition: .3s linear;
}

.notify-bar::before {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: -5px;
    right: calc(50% + -70px);
    transform: rotate(45deg);
    background-color: #161c2c;
}

.notify-bar{
    width: 419px;
    height: auto; 
    min-height: 534px;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    transition: .3s;
}

.notify-bar .notify-title{
    display: flex;
    padding: 10px 15px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    border-bottom: 1px solid #1D2539;
    color: #85878D;
    font-family: Source Sans Pro;
    font-size: 12pt;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    order: 0;
}

.notify-groups{
    order: 1;
    display: none; /* flex */
    padding: 10px 15px;
    align-items: flex-start;
    gap: 5px;
    align-self: stretch;
    overflow-x: auto;
    min-height: 50px;
}

.notify-groups button{
    display: inline-flex;
    padding: 5px 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 5px;
    background: #0F1422;
    color: #85878D;
    font-family: Source Sans Pro;
    font-size: 12pt;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border: none;
    box-shadow: none;
    transition: .3s;
    user-select: none;
    white-space: nowrap;
}

.notify-groups button.active{
    background: #DC3545;
    color: #FFF;
    transition: .3s;
}

.notify-groups button.active:hover{
    background: #DC3545;
    color: #FFF;
    transition: .3s;
}

.notify-groups button:hover{
    background: #1D2539;
    color: #FFF;
    transition: .3s;
}

.notify-groups::-webkit-scrollbar {
    height: 4px;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s
}

.notify-groups::-webkit-scrollbar-track {
    background-color: rgba(12, 16, 27, 0);
    border-radius: 10px
}

.notify-groups::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: var(--color-bg-light-light);
}

.notify-title-total{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 21px;
}

.notify-title-total span{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: #1D2539;
    color: #85878D;
    font-family: Source Sans Pro;
    font-size: 12pt;
    font-style: normal;
    font-weight: 700;
    margin-left: 5px;
    padding: 0px 7px;
    line-height: 21px;
}

.notify-bar .notify-title a{
    color: #FFF;
    font-family: Source Sans Pro;
    font-size: 12pt;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: none;
}

.notify-bar.show {
    opacity: 1;
    margin-top: 0px;
    pointer-events: all;
    transition: .3s linear;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.35);
}

.notify-contents{
    order: 6;
    overflow: auto;
    position: relative;
    height: 100%;
    min-height: 490px;
    display: flex;
    flex-direction: column;
}

.notify-contents.loading::after {
    content: '';
    width: 2rem;
    height: 2rem;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    z-index: 0;
    left: calc(50% - 1.5rem);
    margin: 0 auto;
    animation: spinner-border .75s linear infinite;
    color: var(--main-color);
    position: absolute;
    top: calc(50% - 2rem);
    left: calc(50% - 2rem);
}

.notify-content{
    display: flex;
    padding: 10px 15px;
    align-items: center;
    gap: 10px;
    order: 5;
    transition: .3s;
}

.notify-content:hover{
    background: #1D2539;
    transition: .3s;
}

.notify-content:not(:last-child){
    border-bottom: 1px solid #1D2539;
}

.notify-content .notify-content-icon{
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 100%;
    position: relative;
}

.notify-content .notify-content-icon img{
    width: 100%;
    height: 100%;
    border-radius: 100%;
    overflow: hidden;
}

.notify-content .notify-content-icon .notify-content-subicon{
    display: flex;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 100%;
    border: 2px solid #161c2c;
    background: #161C2C;
    position: absolute;
    right: -3px;
    bottom: -3px;
}

.notify-content-message{
    display: flex;
    flex-direction: column;
    color: #85878D;
    font-family: Source Sans Pro;
    font-size: 10pt;
    font-style: normal;
    font-weight: 400;
    line-height: 101.2%;
}

.notify-content-message strong{
    font-size: 11pt;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    width: 336px;
    display: block;
    text-overflow: ellipsis;
}

.notify-content-message .notify-content-datetime{
    margin-top: 5px;
}

.notify-contents.empty {
    color: #85878D;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
}

.notify-content-old{
    opacity: .5;
}

.notify-content-old:hover{
    opacity: 1;
}

a.youtube {
    display: flex;
    width: 300px;
    position: relative;
    justify-content: flex-start;
    overflow: hidden;
    height: 165px;
    align-items: center;
    border-radius: 5px;
    margin-top: 5px;
    opacity: 1 !important;
}

a.youtube img{
    width: 100%;
    max-width: unset;
    height: auto;
    margin: 0;
    border: none;
    transform: scale(1);
    transition: .3s;
    opacity: 1 !important;
}

a.youtube:hover img{
    transform: scale(1.05);
    transition: .3s;
    opacity: 1 !important;
}

span.spoiler a.youtube img{
    filter: blur(10px);
    opacity: .3;
}

span.spoiler a.youtube::before{
    content: 'Видео содержит спойлеры';
    position: absolute;
    z-index: 100;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #37151c;
    font-weight: bold;
}

a.youtube small{
    position: absolute;
    background: #000000a1;
    right: 5px;
    bottom: 5px;
    padding: 0 5px;
    border-radius: 5px;
    font-size: 10pt;
    font-weight: bold;
    opacity: 1 !important;
}

#youtube .modal-body{
    padding: 0 !important;
}

#youtube iframe{
    width: 100% !important;
    aspect-ratio: 16/9 !important;
}

strong.moderator{
    color: var(--color-list-hold);
    background: #ffc62f0a;
    padding: 5px 15px;
    border-radius: 5px;
    margin-top: 10px;
    display: inline-block;
    font-weight: normal !important;
    user-select: none;
    cursor: default;
}

footer {
    background-color: rgb(6 8 13);
}

.tab-content .view .main-comment {
    border-radius: 5px;
    margin-left: 0;
    width: 100%;
    transition: .3s;
    background: #070a104f;
}

.tab-content .view .comment:not(.main-comment){
    margin-left: 20px;
}

.tab-content .view .comment-message a{
    width: auto;
    display: inline-flex;
}

.tab-content .view .comment-info-actions{
    background-color: transparent;
}

@media (min-width: 1200px) {
    .tab-content .view .comment-info-date{
        opacity: 1;
        padding-left: 10px;
    }

    .tab-content .view .comment-form-stickers a{
        width: 55px;
        height: 55px;
        background: transparent;
        border-radius: 5px;
        margin-right: 10px;
        margin-bottom: 10px;
        transition: .3s;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .tab-content .view .comment-form-stickers a img{
        width: 100%;
    }
}

.cookie{
    position: fixed;
    left: 30px;
    bottom: 15px;
    background: #0c0f1a;
    color: white;
    font-size: 12pt;
    max-width: 370px;
    width: 100%;
    padding: 15px;
    border-radius: 5px;
    z-index: 999999999999999;
}

.cookie .btn{
    padding: 4px 15px;
    margin-top: 10px;
    color: white !important;
}

@media (max-width: 500px) {
    .cookie{
        left: 0;
        right: 0;
        max-width: 100%;
    }
}

.main-slider-v2 .title {
    line-height: auto !important;
    max-width: 850px !important;
}

.main-slider-v2{
    height: 45vw;
    margin-bottom: -70px;
}

.main-slider-v2 .info{
    margin-bottom: 10px;
    width: 600px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: normal;
    font-size: 13pt;
    user-select: none;
    cursor: default;
}

.main-slider-v2 .labels{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 10px;
    gap: 10px;
    user-select: none;
    cursor: default;
}

.main-slider-v2 .labels small{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border-radius: 0 !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 !important;
    user-select: none;
    cursor: default;
}

.main-slider-v2 .labels small:not(:last-child){
    border-right: 1px solid rgba(255,255,255,.1);
    padding-right: 20px;
    user-select: none;
    cursor: default;
}

.main-slider-v2 .buttons{
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;    
    gap: 15px;
}

.main-slider-v2 .buttons .btn{
    border-radius: 15px;
    font-size: 13pt;
    padding: 10px 25px;
}

.main-slider-v2 .buttons .btn svg{
    height: 32px;
    width: 32px;
}

.main-slider-v2 .buttons .btn.btn-danger{
    color: white !important;
}

.main-slider-v2 .buttons .btn.btn-default{
    height: 100%;
    border-radius: 15px;
    font-size: 13pt;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.2);
}

.main-slider-v2 .swiper-slide::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: transparent;
    background: linear-gradient(213deg, rgba(12, 16, 27, 0) 33%, rgba(12, 16, 27, 1) 100%);
    background-image: linear-gradient(213deg, rgba(12, 16, 27, 0) 33%, rgba(12, 16, 27, 1) 100%);
    background: -webkit-linear-gradient(213deg, rgba(12, 16, 27, 0) 33%, rgba(12, 16, 27, 1) 100%);
    width: 1000px;
    height: 1000px;
    z-index: 1;
}

.main-slider-v2 .swiper-slide .js-parallax{
    width: 100%;
    border-radius: 0px;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    z-index: 0;
    pointer-events: none;
}

.main-slider-v2 .swiper-slide .genres{
    color: white;
    font-size: 18pt;
    margin-bottom: 5px;
    user-select: none;
    cursor: default;
}

.main-slider-v2 .swiper-slide .big{
    position: absolute;
    color: white;
    top: 45px;
    left: 30px;
    font-size: 150px;
    overflow: hidden;
    line-height: 135px;
    font-weight: bold;
    text-transform: uppercase;
    opacity: .05;
    pointer-events: none;
}

#home .m-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 32px;
    line-height: 35px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--color-text-first);
    letter-spacing: 0;
    font-weight: bold;
}

#home .m-title .small{
    font-size: 14pt !important;
}

#home .genres-section{
    background-color: transparent;
    padding-top: 0;
}

#home section{
    padding: 15px 20px;
}

#big-slider a{
    background-color: #010508;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 330px;
    overflow: hidden;
    border-radius: 10px;
}

#big-slider a img{
    height: 100%;
}

@media (min-width: 1900px){
    .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
        padding-right: 30px;
        padding-left: 30px;
    }

    .page .container-fluid{
        padding-right: 60px;
        padding-left: 60px;
    }
}

@media (max-width: 1200px){
    .main-slider-v2 {
        height: 70vh;
    }
}

@media (max-width: 990px){
    .main-buttons{
        margin-top: -10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .main-buttons a{
        font-size: 14pt;
        width: 100%;
    }
}


@media (max-width: 730px){
    .main-slider-v2 {
        height: 70vh;
    }

    .main-slider-v2 img{
        height: 100% !important;
        width: auto !important;
    }

    .main-slider-v2 .buttons .btn {
        border-radius: 15px;
        font-size: 12pt;
        padding: 10px 15px;
    }

    .main-slider .swiper-description {
        width: 100%;
    }

    #home section{
        padding: 15px 5px;
    }

    #home .m-title {
        font-size: 16pt;
        line-height: auto !important;
        font-weight: bold;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        flex-direction: column;
        align-items: flex-start;
    }

    #home .m-title .small {
        font-size: 13pt !important;
        margin-top: -10px;
        opacity: .3;
    }

    #big-slider{
        display: none;
    }

    .modal#login .modal-body{
        padding: 30px 15px;
    }
    
    .modal#login .modal-body::before{
        opacity: .1;
    }

    .modal#login form {
        z-index: 10;
        position: relative;
    }

    .aniu-info {
        display: flex;
        margin-left: -5px;
        margin-top: -13px;
        margin-bottom: 20px;
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 100%;
        overflow: hidden;
    }
}

@media (max-width: 500px){
    .main-slider-v2 {
        height: 70vh !important;
    } 

    .main-slider-v2  .swiper-description .title {
        width: 100%;
    }

    .main-slider-v2 .swiper-slide-active img{
        transform: translateX(-25%);
        display: block;
    }

    .main-slider-v2 .swiper-slide{
        overflow: hidden;
    }

    .js-add-favorite{
        display: none !important;;
    }

    .main-slider-v2  .swiper-description {
        bottom: 100px;
    }

    .main-slider-v2 .buttons .btn {
        border-radius: 15px;
        font-size: 12pt;
        padding: 5px 15px 5px 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .view .comment-info{
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }

    .view .comment-info-autor-name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
    }

    .view .comment:focus .comment-info-autor-name{
        width: 0px !important;
    }

    .aniu-info span.aniu-info-item:not(.border){
        display: none;
    }

    .al {
        right: 0px !important
    }

    .al::before{
        left: calc(50% + 45px) !important
    }

    .profile-banner,
    #filter .filter-body,
    #filter .type {
        display: none !important;
    }

    .searchAvatar .bg-item label,
    .bg-item .avatars img{
        width: 120px !important;
        height: 120px !important;
    }
    
    #searchAvatarResult{
        margin-right: 0;
    }
   
}

.dropdown-menu{
    background-color: #161c2c;
    color: white;
}

.dropdown-item:hover, .dropdown-item:focus {
    color: white !important;
    background-color: #f8f9fa14;
}

.track{

}

.track a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .3s;
    padding: 5px 0px;
}

.track a:hover {
    background-color: #f8f9fa14;
    border-radius: 5px;
    padding: 5px 10px;
    transition: .3s;
}

.track a .track-type{
    font-size: 10pt;
    color: white;
    font-weight: bold;
    background: #080b13;
    padding: 2px 5px;
    border-radius: 5px;
    margin-right: 5px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.track a .track-info{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.track a .track-artist{
    font-weight: 600;
    margin-right: 5px
}

.track a .track-title{
    margin-left: 5px
}

.small-release-link .data{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px !important;
    width: calc(100% - 17px);
}

.small-release-link {
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 10px 10px 0px;
}

.small-release{
    margin-top: 0px;
}

.small-release-link[href]:hover{
    background-color: #f8f9fa14;
    border-radius: 5px;
    padding: 10px 10px;
    transition: .3s;
}


.small-release-link .poster{
    background-color: #0f14229e;
    width: 50px;
    min-width: 50px;
    max-width: 50px;
    min-height: 71px;
    max-height: 71px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    overflow: hidden;
}

.small-release-link .poster img{
    width: 100%;
}

.small-release-link .info{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    width: 100%;
}

.small-release-link .info .title{
    font-size: 14pt;
    font-weight: 500;
    margin: 0 !important;
    line-height: normal;
    display: flex;
    align-items: center;
}

.small-release-link .info .name,
.small-release-link .info .subname{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: calc(100% - 50px);
    display: block;
}

.small-release-link .info .title span{
    padding: 0px 5px;
    border-radius: 5px;
    margin-left: 5px;
    font-size: 12pt;
    color: #ffffff50;
}

.small-release-link .info .title span.current{
    background: rgba(255,255,255,0.1);
}

.small-release-link .info .title span.dorama{
    background: rgba(255,255,255,0.1);
    
}

.small-release-link .info .title span.anons{
    background: #dc354524;
    color: #ffffff66;
}

.small-release-link .info .subname{
    opacity: .3;
}

@media (min-width: 768px) {
    #ex_screenshots a {
        height: 155px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        overflow: hidden;
    }

    #ex_screenshots .kind{
        position: absolute;
        background: black;
        padding: 0 5px;
        font-size: 11px;
        border-radius: 3px;
        top: 5px;
        left: 5px;
        text-transform: uppercase;
        color: white;
        max-width: 200px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
}

.poster, .poster:hover,
.poster *, .poster:hover * {
    transition: .2s !important;
}

.adfinity_block{
    margin-top: 20px !important;
    width: 100%;
    background: #080b13;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.adfinity_block:empty::after{
    content: "Тут должен быть рекламный блок, который должен помочь нам выживать, но вы его заблокировали 😢";
}

.spoiler {
    position: relative;
    display: inline-block;
    min-height: 1rem;
    max-width: 100%;
    overflow: hidden;
}

.spoiler canvas {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    background: var(--color-bg);
    cursor: pointer;
    filter: brightness(1);
    transition: .3s;
    border-radius: 5px;
    overflow: hidden;
}

.spoiler canvas:hover {
    filter: brightness(1.5);
    transition: .3s;
}

#cat {
  position: fixed;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 64px;
  height: 64px;
  background-image: url('/uploads/IDLE.png');
  background-size: cover;
  animation: idleAnim 1s steps(8) infinite;
  transition: transform 0.1s;
  z-index: 9999999999999999;
  pointer-events: none;
}

@keyframes idleAnim {
  from { background-position-x: 0; }
  to   { background-position-x: -640px; } /* 8 кадров */
}

@keyframes walkAnim {
  from { background-position-x: 0; }
  to   { background-position-x: -960px; } /* 12 кадров */
}

@keyframes runAnim {
  from { background-position-x: 0; }
  to   { background-position-x: -640px; } /* 8 кадров */
}

@keyframes jumpAnim {
  from { background-position-x: 0; }
  to   { background-position-x: -240px; } /* 3 кадра */
}